iT邦幫忙

2022 iThome 鐵人賽

DAY 15
2
自我挑戰組

挑戰 blind 75: 以圖解方式練習解題系列 第 44

圖解 blind 75: Trie - 資料結構簡介

  • 分享至 

  • xImage
  •  

Trie 資料結構簡介

Trie 是一種特殊的 Tree,稱為字首樹。是一種有序樹,是種多元搜尋樹。

不同於二元搜尋樹,鍵值是根據節點所走過的路徑形成。每個節點不存值,鍵值大部份是字串。

一個節點的所有子孫都有相同的字首,也就是這個節點對應的字串,而根節點對應空字串。

透過 Trie 存儲資料能夠加速搜尋字首的相同的所有文字。

搜尋列的自動提示關鍵字就可以使用這樣的結構來辦到。

舉上面的例子來說: 要找到字首有 "te" 的所有資料

只要往 -> "t" -> "e" 然後從這個點的所有子結點往下找就可以找到所有的對應。

參考文獻

https://en.wikipedia.org/wiki/Trie


上一篇
圖解 blind 75: Tree - Serialize and Deserialize Binary Tree(2/2)
下一篇
圖解 blind 75: Trie - Implement Trie (Prefix Tree) (1/3)
系列文
挑戰 blind 75: 以圖解方式練習解題93
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言